<?php

class ControllerManutencaoRegistroPonto extends ControllerManutencaoPadrao {

    protected function getInstanceModel() {
        return new ModelRegistroPonto();
    }

    protected function getInstancePersistencia() {
        return new PersistenciaRegistroPonto();        
    }

    protected function getInstanceView() {
        $oView = new ViewManutencaoRegistroPonto();
        $this->ajustaViewParametrosResumoPonto($oView);
        return $oView;       
    }
    
    protected function ajustaViewParametrosResumoPonto(ViewManutencaoRegistroPonto $oView) {
        $iFuncionario = Session::get('codigoFuncionarioFiltroResumoPonto');
        $sData = Session::get('dataFiltroResumoPonto');
        $oView->getCampoFuncionario()->setValor($iFuncionario);
        //$oView->getCampoFuncionario()->setSomenteLeitura(true);
        //como o somente leitura nao funca pra select
        foreach ($oView->getCampoFuncionario()->getListas() as $oOpcao) {
            if ($oOpcao->getChave() != $iFuncionario) {
                $oView->getCampoFuncionario()->removeLista($oOpcao);
            }
        }
        $oView->getCampoData()->setValor($sData);
        $oView->getCampoData()->setSomenteLeitura(true);        
        
    }
    
}
